// function f2() {
// 	try {
// 		console.log(a)
// 	} catch (e) {
// 		console.log(e) // a is not defined
// 	}
// }
// f2()


// function f2() {
// 	try {
// 		setTimeout(() => {
// 			console.log(a)
// 		}, 100)
// 	} catch (e) {
// 		console.log(e)
// 	}
// }
// f2()

// var c = new Promise((resolve, reject) => {
// 	setTimeout(() => {
// 		console.log(a)
// 	}, 100)
// }).catch(error => {
// 	console.log(error) // b is not defined
// })

var c = new Promise((resolve, reject) => {
	a = b + c
}).catch(error => {
	console.log(error)
})
